// service里面获取数据

const Service=require('egg').Service

class HomService extends Service{
    async user(){
        // HomeService 类中包含了一个名为 user 的异步方法，该方法旨在从数据库中查询用户信息。
       const {ctx,app}=this
       const QUERY_STR='id,name'
       let sql=`select ${QUERY_STR} from list`; // 获取 id 的 sql 语句
       try{
        const result = await app.mysql.query(sql); // mysql 实例已经挂载到 app 对象下，可以通过 app.mysql 获取到。
        return result;
       }catch(err){
        console.log(err);
        return null  
       }
    }
    async addUser(name){
        const {ctx,app}=this
        try {
            const result = await app.mysql.insert('list', { name }); // 给 list 表，新增一条数据
            return result;
          } catch (error) {
            console.log(error);
            return null;
          }
    }
    async editUser(id,name){
        const {ctx,app}=this
        try{
            let result=await app.mysql.update('list',{name},{
                where:{
                    id
                }
            })
            return result
        }catch(err){
            console.log(err);
            return null
        }
    }
    async deleteUser(id){
        const {ctx,app}=this
        try{
            let result=await app.mysql.delete('list',{id})
            return result
        }catch(error){
            console.log(error);
            return null
        }
    }

}
module.exports=HomService